3f05a939_I9vPADPgyVBwUDUxtoeOQ xenolinux-2.4.21-sparse/fs/partitions/xeno.h
3e5a4e66wbeCpsJgVf_U8Jde-CNcsA xenolinux-2.4.21-sparse/include/asm-xeno/bugs.h
3e5a4e66HdSkvIV6SJ1evG_xmTmXHA xenolinux-2.4.21-sparse/include/asm-xeno/desc.h
+3f0c3721E5WAnbeoPp7PE35J_Ndxaw xenolinux-2.4.21-sparse/include/asm-xeno/dom0.h
3e5a4e66SYp_UpAVcF8Lc1wa3Qtgzw xenolinux-2.4.21-sparse/include/asm-xeno/fixmap.h
3e5a4e67w_DWgjIJ17Tlossu1LGujQ xenolinux-2.4.21-sparse/include/asm-xeno/highmem.h
3e5a4e67YtcyDLQsShhCfQwPSELfvA xenolinux-2.4.21-sparse/include/asm-xeno/hw_irq.h
CC = gcc
-CFLAGS = -Wall -I../../xen/include
+CFLAGS = -Wall -I../../xen/include -I../../xenolinux-2.4.21-sparse/include
XI_CREATE = xi_create
XI_START = xi_start
XI_STOP = xi_stop
#include <string.h>
#include <stdlib.h>
+#include "asm-xeno/dom0.h"
#include "hypervisor-ifs/hypervisor-if.h"
#include "dom0_ops.h"
#include "dom0_defs.h"
#include "dom0_ops.h"
#include "dom0_defs.h"
#include "mem_defs.h"
+#include "asm-xeno/dom0.h"
/***********************************************************************/
} dom0_op_t;
#endif
-/* These really belong in a Linux header file somewhere.
- XXX.
-*/
-#define IOCTL_DOM0_CREATEDOMAIN _IOC(_IOC_READ, 'x', 0, sizeof(struct dom0_createdomain_args))
-#define IOCTL_DOM0_MAPDOMMEM _IOC(_IOC_READ, 'x', 1, sizeof(struct dom0_mapdommem_args))
-#define IOCTL_DOM0_UNMAPDOMMEM _IOC(_IOC_READ, 'x', 2, sizeof(struct dom0_unmapdommem_args))
-#define IOCTL_DOM0_DOPGUPDATES _IOC(_IOC_READ, 'x', 3, sizeof(struct dom0_dopgupdates_args))
-
-struct dom0_createdomain_args
-{
- unsigned int kb_mem;
- const char *name;
-};
-
-struct dom0_mapdommem_args
-{
- unsigned int domain;
- unsigned start_pfn;
- unsigned tot_pages;
-};
-
-struct dom0_unmapdommem_args
-{
- unsigned long vaddr;
- unsigned long start_pfn;
- unsigned long tot_pages;
-};
-
-struct dom0_dopgupdates_args
-{
- unsigned long pgt_update_arr;
- unsigned long num_pgt_updates;
-};
-
#endif
#include <asm/pgtable.h>
#include <asm/uaccess.h>
#include <asm/tlb.h>
+#include <asm/dom0.h>
#include "dom0_ops.h"
--- /dev/null
+/* IOCTLs used when access /proc/xeno/dom0_cmd. */
+#ifndef __DOM0_H__
+#define __DOM0_H__
+
+#define IOCTL_DOM0_CREATEDOMAIN _IOC(_IOC_READ, 'x', 0, sizeof(struct dom0_createdomain_args))
+#define IOCTL_DOM0_MAPDOMMEM _IOC(_IOC_READ, 'x', 1, sizeof(struct dom0_mapdommem_args))
+#define IOCTL_DOM0_UNMAPDOMMEM _IOC(_IOC_READ, 'x', 2, sizeof(struct dom0_unmapdommem_args))
+#define IOCTL_DOM0_DOPGUPDATES _IOC(_IOC_READ, 'x', 3, sizeof(struct dom0_dopgupdates_args))
+
+struct dom0_createdomain_args
+{
+ unsigned int kb_mem;
+ const char *name;
+};
+
+struct dom0_mapdommem_args
+{
+ unsigned int domain;
+ unsigned start_pfn;
+ unsigned tot_pages;
+};
+
+struct dom0_unmapdommem_args
+{
+ unsigned long vaddr;
+ unsigned long start_pfn;
+ unsigned long tot_pages;
+};
+
+struct dom0_dopgupdates_args
+{
+ unsigned long pgt_update_arr;
+ unsigned long num_pgt_updates;
+};
+
+#endif __DOM0_H__ /* __DOM0_H__ */